// P4516 write by cn_ryh